#region Copyright(c) Anton Shelin, Vladimir Timashkov. All Rights Reserved.
// -----------------------------------------------------------------------------
// Copyright(c) 2010 Anton Shelin, Vladimir Timashkov. All Rights Reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   1. No Trademark License - Microsoft Public License (Ms-PL) does not grant you rights to use
//      authors names, logos, or trademarks.
//   2. If you distribute any portion of the software, you must retain all copyright,
//      patent, trademark, and attribution notices that are present in the software.
//   3. If you distribute any portion of the software in source code form, you may do
//      so only under this license by including a complete copy of Microsoft Public License (Ms-PL)
//      with your distribution. If you distribute any portion of the software in compiled
//      or object code form, you may only do so under a license that complies with
//      Microsoft Public License (Ms-PL).
//   4. The names of the authors may not be used to endorse or promote products
//      derived from this software without specific prior written permission.
//
// The software is licensed "as-is." You bear the risk of using it. The authors
// give no express warranties, guarantees or conditions. You may have additional consumer
// rights under your local laws which this license cannot change. To the extent permitted
// under your local laws, the authors exclude the implied warranties of merchantability,
// fitness for a particular purpose and non-infringement.
// -----------------------------------------------------------------------------
#endregion

using SharpDom.Tags;

namespace SharpDom
{
    /// <summary>Implementation of col tag extensions</summary>
    public static class TagColExtension
    {
        public static TagCol span(this TagCol tag, int value) { tag.Span = value; return tag; }
        public static TagCol width(this TagCol tag, MultiLength value) { tag.Width = value; return tag; }
        public static TagCol id(this TagCol tag, string value) { tag.Id = value; return tag; }
        public static TagCol @class(this TagCol tag, string value) { tag.Class = value; return tag; }
        public static TagCol style(this TagCol tag, string value) { tag.Style = value; return tag; }
        public static TagCol title(this TagCol tag, string value) { tag.Title = value; return tag; }
        public static TagCol lang(this TagCol tag, LangCode value) { tag.Lang = value; return tag; }
        public static TagCol xmllang(this TagCol tag, string value) { tag.XmlLang = value; return tag; }
        public static TagCol dir(this TagCol tag, Dir value) { tag.Dir = value; return tag; }
        public static TagCol onclick(this TagCol tag, string value) { tag.OnClick = value; return tag; }
        public static TagCol ondblclick(this TagCol tag, string value) { tag.OnDblClick = value; return tag; }
        public static TagCol onmousedown(this TagCol tag, string value) { tag.OnMouseDown = value; return tag; }
        public static TagCol onmouseup(this TagCol tag, string value) { tag.OnMouseUp = value; return tag; }
        public static TagCol onmouseover(this TagCol tag, string value) { tag.OnMouseOver = value; return tag; }
        public static TagCol onmousemove(this TagCol tag, string value) { tag.OnMouseMove = value; return tag; }
        public static TagCol onmouseout(this TagCol tag, string value) { tag.OnMouseOut = value; return tag; }
        public static TagCol onkeypress(this TagCol tag, string value) { tag.OnKeyPress = value; return tag; }
        public static TagCol onkeydown(this TagCol tag, string value) { tag.OnKeyDown = value; return tag; }
        public static TagCol onkeyup(this TagCol tag, string value) { tag.OnKeyUp = value; return tag; }
        public static TagCol align(this TagCol tag, Align value) { tag.Align = value; return tag; }
        public static TagCol @char(this TagCol tag, char value) { tag.Char = value; return tag; }
        public static TagCol charoff(this TagCol tag, Length value) { tag.CharOff = value; return tag; }
        public static TagCol valign(this TagCol tag, Valign value) { tag.Valign = value; return tag; }
    }
}